import java.util.ArrayList;

/**
 * @ClassName Manager
 * @Description 定义群主类
 * @Author Li
 * @Date 2022/8/1 14:21
 * @ModifyDate 2022/8/1 14:21
 * @Version 1.0
 */
public class Manager extends User {
    // 构造方法
    public Manager() {
    }

    public Manager(String name, int money) {
        super(name, money);
    }

    /*
    群主发红包，就是把一个整数的金额，分层若干等份。
    1.获取群主余额,是否够发红包.
        不够  则返回null,并提示.
        够   则继续.
    2.修改群主余额.
    3.拆分红包.
        3.1.如果能整除，那么就平均分。
        3.2.如果不能整除，那么就把余数分给最后一份。
    */
    // 发红包方法
    public ArrayList<Integer> send(int totalMoney, int count) {
        ArrayList<Integer> list = new ArrayList();
        // 如果红包大于余额，显示余额不足
        int balance = super.getMoney();
        if (totalMoney > balance) {
            System.out.println("余额不足");
            return list;
        }
        int avg = totalMoney / count;
        // 平分后多出来的钱给到最后一个红包
        int mod = totalMoney % count;
        for (int i = 0; i < count; i++) {
            if (i < count - 1) {
                list.add(avg);
            } else {
                list.add(avg + mod);
            }
        }
        // 更新群主的余额
        super.setMoney(balance - totalMoney);
        return list;
    }
}
